import java.util.Scanner;

public class Test {
    public static int maxIntger(int a,int b) {
        return a > b ? a : b;
    }
    public static double maxDecimals(double a,double b,double c) {
        return c > (a > b ? a : b) ? c :(a > b ? a : b);
    }
    public static void main(String[] args) {
//        在同一个类中定义多个方法：要求不仅可以求2个整数的最大值，还可以求3个小数的最大值？
        int a = maxIntger(4,5);
        System.out.println(a);
        double d = maxDecimals(12.4,45.4,2.4);
        System.out.println(d);
        }

    public static int zhengShu(int a,int b) {
        return a+b;
    }
    public static double xiaoShu(double a,double b,double c) {
        return a+b+c;
    }
    public static void main7(String[] args) {
//        在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码，求出结果
        System.out.println(zhengShu(12,45));
        System.out.println(xiaoShu(12.3,12.3,23.1));
    }
    public static int fib(int n) {
        if(n <= 0) {
            return 0;
        }else if(n == 1 || n == 2) {
            return 1;
        }else {
            return fib(n-2)+fib(n-1);
        }
    }
    public static void main6(String[] args) {
//        求斐波那契数列的第n项。(迭代实现)
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int x = fib(n);
        System.out.println(x);
    }
    public static int Max(int a,int b) {
        return a+b;
    }
    public static int Max(int a,int b,int c) {
        return a+b+c;
    }
    public static void main5(String[] args) {
//        创建方法求两个数的最大值max2，随后再写一个求3个数的最大值的函数max3。
//​ 要求：在max3这个函数中，调用max2函数，来实现3个数的最大值计算
        System.out.println(Max(2,3));
        System.out.println(Max(1,2,3));
    }
    public static void main4(String[] args) {
//        输出n*n的乘法口诀表，n由用户输入。
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i+" * "+j+" = "+i*j+"  ");
            }
            System.out.println();
        }
    }
    public static void main3(String[] args) {
//        编写代码模拟三次密码输入的场景。 最多能输入三次密码，密码正确，
//        提示“登录成功”,密码错误， 可以重新输 入，最多输入三次。三次均错，
//        则提示退出程序
        Scanner scanner = new Scanner(System.in);
        int count = 3;
        while(count != 0) {
            System.out.println("请输入你的密码：");
            String passWord = scanner.nextLine();//输入字符串密码
            if(passWord.equals("123456")) {  //判断字符串
                System.out.println("登录成功");
                break;
            }else {
                count--;
                System.out.println("登录失败，还剩"+count+"次机会");
            }
        }
    }
    public static void func2(int n) {
        while(n != 0) {
            System.out.print(n % 10);
            n /= 10;
        }
        System.out.println();
    }
    public static void main2(String[] args) {
//        输出一个整数的每一位，如：123的每一位是3，2，1
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入一个三位数：");
        int n = scanner.nextInt();
        func2(n);
    }
    public static double func1 () {
        int i = 0;
        double sum = 0.0;
        int flg = 1;
        for (i = 1; i <= 100; i++) {
            sum = sum + (1.0/i * flg);
            flg = -flg;
        }
        return sum;
    }
    public static void main1(String[] args) {
//        计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。
        double d = func1();
        System.out.println(d);
    }

}
